package com.wuruihe.shiro.service;


import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authz.annotation.RequiresRoles;
import org.apache.shiro.session.Session;

public class ShiroServce {
	/**
	 * @RequiresAuthentication：表示当前Subject已经通过login 进行了身份验证；即 Subject. isAuthenticated() 返回 true 
	 * • @RequiresUser：表示当前 Subject 已经身份验证或者通过记 住我登录的。
	 *  • @RequiresGuest：表示当前Subject没有身份验证或通过记住 我登录过，即是游客身份。
	 *   • @RequiresRoles(value={“admin”, “user”}, logical= Logical.AND)：表示当前 Subject 需要角色 admin 和user
	 *    • @RequiresPermissions (value={“user:a”, “user:b”}, logical= Logical.OR)：表示当前 Subject 需要权限 user:a 或 user:b。
	 */
	@RequiresRoles( {"admin"})
	public void testMothod() {
		
		Session session=SecurityUtils.getSubject().getSession();
		
		Object vcal=session.getAttribute("key");
		
		System.out.println("这是一个测试"+vcal);
	}

}
